home *** CD-ROM | disk | FTP | other *** search
- property spriteNum, ks
- global bpm, curscript
-
- on mouseUp me
- ks = 1
- sprite(spriteNum).member.text = EMPTY
- end
-
- on mouseUpOutSide me
- ks = 0
- end
-
- on keyUp me
- curscript = "bpm/key"
- if the keyCode <> 36 then
- ks = 1
- if getPos(["0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "0", "."], the key) <> 0 then
- sprite(spriteNum).member.text = sprite(spriteNum).member.text & the key
- end if
- else
- ks = 0
- mytext = sprite(spriteNum).member.text
- if (value(mytext).ilk = #integer) or (value(mytext).ilk = #float) then
- mybpm = max(40, min(250, value(mytext)))
- bpm = mybpm
- sprite(spriteNum).member.text = string(bpm).char[1..min(5, string(bpm).chars.count)]
- sprite(57).locH = sprite(57).myleft + ((bpm - 39) / 214.0 * sprite(57).mywidth) + 6
- else
- sprite(spriteNum).member.text = string(bpm).char[1..min(5, string(bpm).chars.count)]
- end if
- end if
- pass()
- end
-